package service;

import java.util.List;
import java.util.Map;

import entiey.OrderFood;

public interface OrderFoodService {
	/**
	 * 增加
	 * @param t 添加的对象
	 * @return 
	 */
	boolean add(OrderFood food);
	/**
	 * 删除
	 * @param no 根据主键删除
	 * @return 
	 */
	boolean delete(int no);
	/**
	 * 修改
	 * @param t 修改后的对象
	 * @return 受影响行数
	 */
	boolean update(OrderFood food);
	/**
	 * 查询全部
	 * @return 
	 */
	List<OrderFood> findAll();
	/**
	 * 通过id查询
	 * @param id
	 * @return
	 */
	OrderFood findById(int id);
	/**
	 * 根据单号分组，统计每个单号下的菜品数量
	 * @return
	 */
	Map<String, Integer> getOrderCount();
	/**
	 * 根据订单号查找
	 * @param orderNo
	 * @return
	 */
	List<OrderFood> findByOrderNo(String orderNo);
	/**
	 * 根据订单号删除
	 */
	boolean deleteByOrderNo(String orderNo);
}
